TestNG একটি জনপ্রিয় টেস্টিং ফ্রেমওয়ার্ক, যা জাভা-ভিত্তিক প্রজেক্টে ব্যবহৃত হয়। এটি অটোমেশন টেস্টিং সহজ করার জন্য উন্নত ফিচার প্রদান করে। TestNG সেটআপ এবং ইনস্টলেশন প্রক্রিয়া খুবই সহজ এবং এটি বিভিন্ন টুলের সঙ্গে ইন্টিগ্রেশন সাপোর্ট করে। নিচে TestNG সেটআপ এবং ইনস্টলেশনের ধাপগুলো তুলে ধরা হলো।
প্রয়োজনীয়তা
TestNG ইনস্টল করার আগে নিম্নলিখিত প্রয়োজনীয়তা নিশ্চিত করুন:
- জাভা ডেভেলপমেন্ট কিট (JDK): কমপক্ষে JDK 8 ইনস্টল থাকতে হবে।
- ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (IDE): Eclipse বা IntelliJ IDEA ব্যবহার করা যেতে পারে।
- Apache Maven বা Gradle (ঐচ্ছিক): Dependency ম্যানেজমেন্টের জন্য।
Eclipse-এ TestNG সেটআপ
ধাপ ১: Eclipse-এ TestNG প্লাগইন ইনস্টল করা
- Eclipse ওপেন করুন এবং Help > Eclipse Marketplace-এ যান।
- "TestNG" লিখে সার্চ করুন।
- TestNG প্লাগইন নির্বাচন করে Install ক্লিক করুন।
- ইনস্টলেশন প্রক্রিয়া সম্পন্ন হলে Eclipse পুনরায় চালু করুন।
ধাপ ২: TestNG লাইব্রেরি যুক্ত করা
- আপনার প্রজেক্টে রাইট-ক্লিক করে Build Path > Configure Build Path-এ যান।
- Libraries ট্যাবে যান এবং Add Library সিলেক্ট করুন।
- TestNG নির্বাচন করুন এবং Finish ক্লিক করুন।
Maven প্রকল্পে TestNG সেটআপ
ধাপ ১: Maven প্রকল্প তৈরি করা
- Eclipse-এ নতুন Maven প্রজেক্ট তৈরি করুন।
- প্রজেক্ট স্ট্রাকচার তৈরি হওয়ার পরে
pom.xmlফাইলে TestNG এর ডিপেনডেন্সি যোগ করুন।
ধাপ ২: pom.xml-এ TestNG ডিপেনডেন্সি
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.7.0</version>
<scope>test</scope>
</dependency>
ধাপ ৩: Maven ডিপেনডেন্সি আপডেট
pom.xmlফাইলটি সেভ করুন।- Right-click on project > Maven > Update Project নির্বাচন করুন।
IntelliJ IDEA-তে TestNG সেটআপ
- IntelliJ IDEA ওপেন করুন এবং নতুন প্রজেক্ট তৈরি করুন।
- File > Project Structure > Libraries-এ যান।
- + (Add Library) ক্লিক করুন এবং TestNG JAR ফাইল যোগ করুন অথবা Maven ডিপেনডেন্সি ব্যবহার করুন।
- প্রজেক্টে TestNG লাইব্রেরি যুক্ত হলে সেটআপ সম্পন্ন।
TestNG ইনস্টলেশনের যাচাই
ইনস্টলেশন সঠিকভাবে সম্পন্ন হয়েছে কিনা তা যাচাই করতে একটি সাধারণ TestNG টেস্ট রান করুন। নিচের উদাহরণটি ব্যবহার করুন:
উদাহরণ কোড
import org.testng.annotations.Test;
public class TestNGExample {
@Test
public void sampleTest() {
System.out.println("TestNG is set up and running!");
}
}
টেস্ট রান
- Eclipse-এ ক্লাসে রাইট-ক্লিক করুন এবং Run As > TestNG Test নির্বাচন করুন।
- আপনি কনসোলে টেস্টের আউটপুট দেখতে পাবেন।
TestNG JAR ফাইল ম্যানুয়াল ইনস্টলেশন
যদি IDE-তে প্লাগইন ইনস্টল না করতে চান, তবে TestNG JAR ফাইল ডাউনলোড করে ব্যবহার করতে পারেন:
- TestNG-এর অফিসিয়াল সাইট থেকে JAR ফাইল ডাউনলোড করুন।
- JAR ফাইলটি আপনার প্রজেক্টের লাইব্রেরিতে যুক্ত করুন।
সারাংশ
TestNG সেটআপ এবং ইনস্টলেশন প্রক্রিয়া অত্যন্ত সহজ এবং ব্যবহারকারীর প্রয়োজন অনুযায়ী এটি কাস্টমাইজ করা যায়। IDE-তে TestNG প্লাগইন ব্যবহার করা কিংবা Maven ডিপেনডেন্সি যোগ করার মাধ্যমে আপনি দ্রুত সেটআপ সম্পন্ন করতে পারবেন।
Maven ব্যবহার করে TestNG ফ্রেমওয়ার্ক প্রজেক্টে যুক্ত করতে হলে pom.xml ফাইলে ডিপেনডেন্সি কোড যোগ করতে হবে। নিচে TestNG-এর জন্য Maven ডিপেনডেন্সি দেখানো হলো:
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.7.0</version>
<scope>test</scope>
</dependency>
উপরের ডিপেনডেন্সি Maven বিল্ড টুল টেস্ট সংক্রান্ত টাস্কগুলোর জন্য TestNG ফ্রেমওয়ার্ক ইনস্টল করবে।
Gradle দিয়ে TestNG ডিপেনডেন্সি যুক্ত করা
Gradle ব্যবহার করলে build.gradle ফাইলে TestNG ডিপেনডেন্সি যোগ করতে হয়। নিচে একটি উদাহরণ দেওয়া হলো:
dependencies {
testImplementation 'org.testng:testng:7.7.0'
}
Gradle সিঙ্ক (sync) করার পর TestNG আপনার প্রজেক্টে যুক্ত হয়ে যাবে এবং টেস্টের জন্য ব্যবহার করা যাবে।
ডিপেনডেন্সি যুক্ত করার পরবর্তী ধাপ
১. TestNG সেটআপ ভেরিফাই করা: ডিপেনডেন্সি যুক্ত করার পর একটি স্যাম্পল টেস্ট তৈরি করে রান করুন।
২. testng.xml ফাইল তৈরি করা: এটি টেস্ট কনফিগার এবং ম্যানেজ করতে সহায়তা করবে।
৩. IDE কনফিগার করা: IntelliJ IDEA বা Eclipse এর মতো IDE-তে TestNG সাপোর্ট সক্রিয় করতে হবে।
এই ধাপগুলো সফলভাবে সম্পন্ন করলে Maven বা Gradle এর মাধ্যমে TestNG প্রস্তুত হবে এবং টেস্টিং কার্যক্রম চালানো যাবে।
TestNG প্লাগিন Eclipse এবং IntelliJ IDEA-এর জন্য সহজে ইনস্টল এবং কনফিগার করা যায়। নিচে উভয় আইডিইতে TestNG প্লাগিন ইনস্টল করার ধাপগুলো আলোচনা করা হলো।
Eclipse-এ TestNG প্লাগিন ইনস্টল করা
ধাপ ১: Eclipse চালু করুন
আপনার সিস্টেমে Eclipse IDE চালু করুন এবং উপরের মেনুবার থেকে Help অপশনটি নির্বাচন করুন।
ধাপ ২: Eclipse Marketplace খুলুন
Help মেনু থেকে Eclipse Marketplace সিলেক্ট করুন।
ধাপ ৩: TestNG খুঁজে বের করুন
Eclipse Marketplace-এর Find সার্চ বক্সে TestNG লিখে Go বাটনে ক্লিক করুন। সার্চ ফলাফলে TestNG প্লাগিনটি প্রদর্শিত হবে।
ধাপ ৪: TestNG ইনস্টল করুন
TestNG প্লাগিনটির পাশে থাকা Install বাটনে ক্লিক করুন। ইনস্টলেশনের সময় সফটওয়্যার লাইসেন্সের শর্তগুলো গ্রহণ করুন এবং Finish বাটনে ক্লিক করুন।
ধাপ ৫: Eclipse পুনরায় চালু করুন
ইনস্টলেশন সম্পন্ন হলে Eclipse পুনরায় চালু (Restart) করুন।
ধাপ ৬: TestNG নিশ্চিত করুন
ইনস্টলেশন সফল হয়েছে কিনা তা নিশ্চিত করতে, Window > Preferences-এ যান এবং সেখানে TestNG অপশনটি দেখুন। এটি থাকলে, ইনস্টলেশন সফল হয়েছে।
IntelliJ IDEA-তে TestNG প্লাগিন ইনস্টল করা
ধাপ ১: IntelliJ IDEA চালু করুন
আপনার সিস্টেমে IntelliJ IDEA চালু করুন এবং File > Settings অপশনে যান।
ধাপ ২: Plugins সেকশন নির্বাচন করুন
Settings উইন্ডোতে বাম পাশে থাকা Plugins অপশনটি নির্বাচন করুন।
ধাপ ৩: TestNG সার্চ করুন
Plugins Marketplace ট্যাবে যান এবং TestNG লিখে সার্চ করুন।
ধাপ ৪: TestNG ইনস্টল করুন
সার্চ ফলাফলে TestNG-J প্লাগিনটি পাবেন। এর পাশে থাকা Install বাটনে ক্লিক করুন।
ধাপ ৫: IntelliJ IDEA পুনরায় চালু করুন
ইনস্টলেশন সম্পন্ন হলে IntelliJ IDEA পুনরায় চালু করুন।
ধাপ ৬: TestNG নিশ্চিত করুন
নতুন প্রজেক্ট তৈরি করুন এবং একটি TestNG Class যোগ করার চেষ্টা করুন। এটি কাজ করলে, TestNG সঠিকভাবে ইনস্টল হয়েছে।
ইনস্টলেশনের পর টেস্টএনজি ব্যবহারের প্রস্তুতি
Eclipse বা IntelliJ IDEA-তে TestNG ইনস্টল করার পর, নিচের ধাপগুলো অনুসরণ করে একটি সহজ TestNG প্রজেক্ট তৈরি করুন:
- নতুন Java প্রজেক্ট তৈরি করুন।
- TestNG লাইব্রেরি যোগ করুন (Maven বা ম্যানুয়াল ডাউনলোডের মাধ্যমে)।
- TestNG Class তৈরি করুন এবং @Test অ্যানোটেশন ব্যবহার করে টেস্ট লিখুন।
সারাংশ
Eclipse এবং IntelliJ IDEA-তে TestNG প্লাগিন ইনস্টল করা অত্যন্ত সহজ এবং এটি আপনার টেস্টিং প্রসেসকে দ্রুততর করতে সাহায্য করে। উপরের ধাপগুলো অনুসরণ করে আপনি সহজেই TestNG সেটআপ সম্পন্ন করতে পারবেন।
টেস্টএনজি দিয়ে আপনার প্রথম টেস্ট ক্লাস তৈরি করা অত্যন্ত সহজ। এই উদাহরণে আমরা একটি সহজ "Hello World" টেস্ট তৈরি এবং চালানো শিখবো।
পূর্বপ্রস্তুতি
টেস্টএনজি দিয়ে কাজ শুরু করার আগে আপনার নিচের প্রস্তুতিগুলো সম্পন্ন থাকতে হবে:
প্রয়োজনীয়তা:
- JDK (Java Development Kit) ইন্সটল করা।
- Eclipse IDE (বা অন্য কোনো জাভা IDE)।
- Eclipse-এ TestNG প্লাগইন ইন্সটল করা।
TestNG টেস্ট ক্লাস তৈরি: Hello World Example
১. নতুন প্রজেক্ট তৈরি করুন:
Eclipse-এ একটি নতুন জাভা প্রজেক্ট তৈরি করুন।
- File > New > Java Project এ ক্লিক করুন।
- একটি প্রজেক্ট নাম দিন (যেমন, "TestNGHelloWorld") এবং Finish বাটনে ক্লিক করুন।
২. TestNG লাইব্রেরি যুক্ত করুন:
- প্রজেক্টের উপর রাইট-ক্লিক করুন এবং Build Path > Configure Build Path এ যান।
- Libraries ট্যাব থেকে Add Library > TestNG নির্বাচন করুন এবং Finish ক্লিক করুন।
৩. TestNG ক্লাস তৈরি করুন:
- File > New > Class এ ক্লিক করুন।
- ক্লাসের নাম দিন (যেমন,
HelloWorldTest)। - "public static void main(String[] args)" অপশন আনচেক রাখুন।
কোড: Hello World টেস্ট ক্লাস
নতুন তৈরি করা ক্লাসে নিচের কোডটি লিখুন:
import org.testng.annotations.Test;
public class HelloWorldTest {
@Test
public void helloWorldTest() {
System.out.println("Hello, World! This is my first TestNG test.");
}
}
কোড বিশ্লেষণ:
- @Test:
এটি একটি TestNG অ্যানোটেশন। এটি বোঝায় যে এই মেথডটি একটি টেস্ট কেস। - helloWorldTest() মেথড:
এই মেথডটি চালানোর সময় কনসোলে "Hello, World! This is my first TestNG test." প্রিন্ট করবে।
টেস্ট চালানোর প্রক্রিয়া
১. ক্লাস রান করুন:
HelloWorldTestক্লাসে রাইট-ক্লিক করুন।- Run As > TestNG Test নির্বাচন করুন।
২. আউটপুট দেখুন:
Console ট্যাব-এ নিচের মতো আউটপুট দেখতে পাবেন:
Hello, World! This is my first TestNG test.
৩. TestNG রিপোর্ট দেখুন:
- Eclipse IDE-তে TestNG ট্যাবটি খুলুন।
- রিপোর্টে সফলভাবে চালানো টেস্ট এবং এর ফলাফল দেখতে পারবেন।
সংক্ষেপে
উপরের উদাহরণের মাধ্যমে, আপনি TestNG দিয়ে প্রথম টেস্ট ক্লাস তৈরি এবং চালানোর প্রক্রিয়া শিখেছেন। এটি টেস্টএনজি ব্যবহার শুরু করার একটি চমৎকার পদ্ধতি, যা আপনাকে ভবিষ্যতে আরও জটিল টেস্ট লিখতে সাহায্য করবে।
TestNG XML কনফিগারেশন TestNG ফ্রেমওয়ার্কে টেস্ট কেস সংগঠিত ও পরিচালনা করার একটি গুরুত্বপূর্ণ উপায়। XML ফাইল ব্যবহার করে বিভিন্ন টেস্ট মেথড, ক্লাস এবং প্যাকেজ কনফিগার করা যায়, যা টেস্টিং প্রক্রিয়াকে আরও ফ্লেক্সিবল এবং সুগঠিত করে।
কেন TestNG XML কনফিগারেশন ব্যবহার করবেন?
- মাল্টিপল ক্লাস ও প্যাকেজ পরিচালনা: একাধিক টেস্ট ক্লাস ও প্যাকেজ একত্রে রান করার জন্য।
- টেস্ট গ্রুপিং: নির্দিষ্ট টেস্ট গ্রুপ চালানোর জন্য।
- কাস্টমাইজেশন: টেস্ট মেথডের অর্ডার এবং প্যারামিটার সেটআপের জন্য।
- পোর্টেবল টেস্ট কনফিগারেশন: XML ফাইল টেস্ট পরিকল্পনা এবং এক্সিকিউশন সহজ করে।
TestNG XML ফাইলের কাঠামো
একটি সাধারণ TestNG XML ফাইলের কাঠামো নিম্নরূপ:
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >
<suite name="TestSuiteName">
<test name="TestName">
<classes>
<class name="package_name.ClassName" />
</classes>
</test>
</suite>
উপাদানের বিবরণ:
<suite>: টেস্ট স্যুটের নাম এবং কনফিগারেশন।<test>: একটি নির্দিষ্ট টেস্ট গ্রুপ বা টেস্ট কনফিগারেশন।<classes>: টেস্ট ক্লাস লিস্ট।<class>: নির্দিষ্ট টেস্ট ক্লাস।
উদাহরণ: একাধিক টেস্ট ক্লাস কনফিগার করা
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >
<suite name="MySuite">
<test name="MyTest">
<classes>
<class name="com.example.TestClass1" />
<class name="com.example.TestClass2" />
</classes>
</test>
</suite>
এখানে TestClass1 এবং TestClass2 একত্রে রান করবে।
টেস্ট গ্রুপিং XML ফাইলের মাধ্যমে
TestNG-তে গ্রুপিং ব্যবহার করে নির্দিষ্ট টেস্ট গ্রুপ চালানো যায়।
কোড উদাহরণ:
import org.testng.annotations.Test;
public class GroupExample {
@Test(groups = { "regression" })
public void regressionTest() {
System.out.println("Regression Test");
}
@Test(groups = { "sanity" })
public void sanityTest() {
System.out.println("Sanity Test");
}
@Test(groups = { "sanity", "regression" })
public void bothTests() {
System.out.println("Both Groups Test");
}
}
XML ফাইল:
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >
<suite name="MySuite">
<test name="GroupTest">
<groups>
<run>
<include name="sanity" />
</run>
</groups>
<classes>
<class name="com.example.GroupExample" />
</classes>
</test>
</suite>
এখানে শুধুমাত্র sanity গ্রুপের টেস্ট মেথডগুলো রান হবে।
প্যারামিটার ব্যবহারের জন্য XML ফাইল
TestNG XML কনফিগারেশন ব্যবহার করে টেস্ট মেথডে প্যারামিটার পাস করা যায়।
কোড উদাহরণ:
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
public class ParameterExample {
@Test
@Parameters({ "username", "password" })
public void loginTest(String username, String password) {
System.out.println("Username: " + username);
System.out.println("Password: " + password);
}
}
XML ফাইল:
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >
<suite name="MySuite">
<test name="ParameterTest">
<parameter name="username" value="admin" />
<parameter name="password" value="12345" />
<classes>
<class name="com.example.ParameterExample" />
</classes>
</test>
</suite>
এখানে username এবং password প্যারামিটার টেস্ট মেথডে পাস হবে।
টেস্ট অর্ডার সেট করা
XML ফাইল ব্যবহার করে টেস্ট মেথডগুলোর অর্ডার নির্ধারণ করা সম্ভব।
XML ফাইল:
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >
<suite name="MySuite">
<test name="OrderedTest">
<classes>
<class name="com.example.TestClass">
<methods>
<include name="testMethod2" />
<include name="testMethod1" />
</methods>
</class>
</classes>
</test>
</suite>
এখানে testMethod2 আগে এবং testMethod1 পরে চালানো হবে।
সারাংশ
TestNG XML কনফিগারেশন টেস্ট পরিচালনা করার জন্য একটি সহজ এবং কার্যকর পদ্ধতি। এর মাধ্যমে টেস্ট ক্লাস, গ্রুপ, প্যারামিটার, এবং অর্ডার কাস্টমাইজ করা যায়। এটি বড় প্রকল্পে টেস্টিং প্রক্রিয়া পরিচালনা করতে গুরুত্বপূর্ণ ভূমিকা পালন করে।
Read more